// pages/scfis/index.js
Page({
  data: {
    smallBoxPrice: '',    // 20小箱价格
    bigBoxPrice: '',      // 40大箱价格
    scfisIndex: 0,        // SCFIS指数结果
    showResult: false     // 是否显示结果
  },

  /**
   * 处理输入框输入事件
   */
  handleInput(e) {
    const type = e.currentTarget.dataset.type;
    const value = e.detail.value;
    
    if (type === 'smallBox') {
      this.setData({
        smallBoxPrice: value
      });
    } else if (type === 'bigBox') {
      this.setData({
        bigBoxPrice: value
      });
    }
  },

  /**
   * 计算SCFIS指数
   */
  calculateSCFIS() {
    const { smallBoxPrice, bigBoxPrice } = this.data;
    
    // 验证输入
    if (!smallBoxPrice || !bigBoxPrice) {
      wx.showToast({
        title: '请输入完整的价格信息',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    
    if (isNaN(smallBoxPrice) || isNaN(bigBoxPrice)) {
      wx.showToast({
        title: '请输入有效的数字',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    
    const smallPrice = parseFloat(smallBoxPrice);
    const bigPrice = parseFloat(bigBoxPrice);
    
    if (smallPrice <= 0 || bigPrice <= 0) {
      wx.showToast({
        title: '价格必须大于0',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    
    // 计算SCFIS指数
    const scfisIndex = (smallPrice / 880) * 0.25 * 1000 + (bigPrice / 1595) * 0.75 * 1000;
    
    this.setData({
      scfisIndex: scfisIndex.toFixed(2),
      showResult: true
    });
    
    // 显示计算成功提示
    wx.showToast({
      title: '计算成功',
      icon: 'success',
      duration: 1500
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 页面加载时的初始化操作
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    // 页面初次渲染完成时的操作
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 页面显示时的操作
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    // 页面隐藏时的操作
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    // 页面卸载时的操作
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    // 下拉刷新时的操作
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    // 上拉触底时的操作
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    // 分享功能的配置
    return {
      title: 'SCFIS指数计算器',
      path: '/pages/scfis/index',
      imageUrl: '/images/share.jpg'
    };
  }
});